package com.zyx.groovydemo.closure

/**
 * @author zyx
 * @since 2022/5/7 23:37
 * desc: 字符串结合闭包的使用
 */
String str = 'the 2 and 3 is 5'

// each的遍历
// 返回的值是原字符串
str.each {
    // String temp -> print temp * 2
}

// find来查找符合条件的第一个
println str.find {
    String s -> s.isNumber()
}

// findAll查找所有满足条件的值
def lst = str.findAll { String s -> s.isNumber() }
println lst.toListString()

// 是否有满足条件的
println str.any { String s -> s.isNumber() }
// 字符串中是否每一项都满足条件
println str.every { String s -> s.isNumber() }

// 处理字符串, 返回集合
println str.collect { it.toUpperCase() }
